home *** CD-ROM | disk | FTP | other *** search
-
- S/NewAugGstate {
- 11 dict dup begin
- /xBold 0 def
- /yBold 0 def
- /dash null def
- /rightIsOut false def
- /frameType 0 def
- /FontMapping [1 0 0 1 0 0] def
- /ColorSet null def
- /orMode 0 def
- /baseFont null def
- /pattern null def
- /gridFit false def
- end
- } Bdef
- /AugGstate NewAugGstate def
- /AugGsaveStack 31 array def
- 0 1 30 {AugGsaveStack exch NewAugGstate put} for
- /AugGsaveSP 0 def
- /AugGsave {
- AugGsaveStack AugGsaveSP get
- AugGstate
- CopyDict
- /AugGsaveSP Inc
- } Bdef
- /AugGrestore {
- /AugGsaveSP Dec
- AugGsaveSP 0 lt {/AugGsave 0 store} if
- AugGstate
- AugGsaveStack AugGsaveSP get
- CopyDict
- } Bdef
- /FullGsave {gsave AugGsave} Bdef
- /FullGrestore {AugGrestore currentfont grestore setfont} Bdef
- /QD2Grestore {
- currentlinewidth
- currentlinecap
- currentlinejoin
- currentmiterlimit
- CurrGridFit
- currentfont
- grestore
- CurrPat null ne {
- SynchPatMatrix
- } if
- setfont
- SetGridFit
- setmiterlimit
- setlinejoin
- setlinecap
- setlinewidth
- } Bdef
- /SetColorSet {
- AugGstate /ColorSet 3 -1 roll put
- } Bdef
- /CurrColorSet {
- AugGstate /ColorSet get
- } Bdef
- /SetBold {
- AugGstate /yBold 3 -1 roll put
- AugGstate /xBold 3 -1 roll put
- } Bdef
- /CurrBold {
- AugGstate /xBold get
- AugGstate /yBold get
- } Bdef
- /HasBold {
- CurrBold
- 0 ne
- exch 0 ne
- or
- } Bdef
- languagelevel 2 lt {
- /SetGridFit {
- AugGstate /gridFit 3 -1 roll put
- } Bdef
- /CurrGridFit {
- AugGstate /gridFit get
- } Bdef
- } {
- /SetGridFit /setstrokeadjust load def
- /CurrGridFit /currentstrokeadjust load def
- } ifelse
- /SetPat {
- AugGstate /pattern 3 -1 roll put
- } Bdef
- /CurrPat {
- AugGstate /pattern get
- } Bdef
- /SetDash {
- dup null eq {
- [] 0 setdash
- } {
- dup type /dicttype ne {
- setdash
- null
- } {
- [] 0 setdash
- } ifelse
- } ifelse
- AugGstate /dash 3 -1 roll put
- } Bdef
- /CurrDash {
- AugGstate /dash get
- } Bdef
- /SetFrame {
- AugGstate /frameType 3 -1 roll put
- } Bdef
- /CurrFrame {
- AugGstate /frameType get
- } Bdef
- /SetRightIsOut {
- AugGstate /rightIsOut 3 -1 roll put
- } Bdef
- /CurrRightIsOut {
- AugGstate /rightIsOut get
- } Bdef
- /SetOrMode {
- AugGstate /orMode 3 -1 roll put
- } Bdef
- /CurrOrMode {
- AugGstate /orMode get
- } Bdef
- /ImageMaskSenseArray [true true true false false] def
- /ImageMaskSense {
- ImageMaskSenseArray CurrOrMode get
- } Bdef
- /ImageMaskColorArray [1 1 0 1 0] def
- /ImageMaskColor {
- ImageMaskColorArray CurrOrMode get
- } Bdef
- /SetBaseFont {
- AugGstate /baseFont 3 -1 roll put
- } Bdef
- /CurrBaseFont {
- AugGstate /baseFont get
- } Bdef
- /MakeStyleDict {
- 10 dict dup begin
- 11 1 roll
- /textSize Xdef
- /gridFit Xdef
- /mitre Xdef
- /join Xdef
- /cap Xdef
- /pen Xdef
- /dash Xdef
- /frameType Xdef
- /rightIsOut Xdef
- /pattern Xdef
- end
- } Bdef
- /nilStyleDict 10 dict dup
- begin
- /textSize 1 def
- /gridFit false def
- /mitre 1000 def
- /join 0 def
- /cap 0 def
- /pen 0 def
- /dash null def
- /frameType 0 def
- /rightIsOut F def
- /pattern null def
- end
- def
- /SetStyle {
- dup /dash get SetDash
- dup /pattern get SetPat
- dup /rightIsOut get SetRightIsOut
- dup /pen get setlinewidth
- dup /cap get setlinecap
- dup /join get setlinejoin
- dup /mitre get setmiterlimit
- dup /frameType get SetFrame
- /gridFit get SetGridFit
- } Bdef
- languagelevel 1 gt {
- /SynchPatMatrix {
- CurrPat null ne {
- CurrPat dup
- /patTransform get makepattern
- SetPat
- } if
- } Bdef
- } {
- /SynchPatMatrix {
- CurrPat null ne {
- CurrPat begin
- /patTransform [
- ux uy Grid
- vx vy Grid
- px py Grid
- ] def
- /IpatTransform patTransform IpatTransform invertmatrix def
- patternFontDict /AdvanceVector get patTransform 0 get 0 exch put
- patternFontDict /AdvanceVector get patTransform 1 get 1 exch put
- end
- } if
- } def
- } ifelse
-